home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / waisgate / HTMLDTD.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  2KB  |  85 lines

  1. /*                  /Net/dxcern/userd/timbl/hypertext/WWW/Library/Implementation/HTMLDTD.html
  2.  */
  3.  
  4. /*              HTML Definition Interface                       HTMLDTD.h
  5. **              =========================
  6. **
  7. **      SGML purists should excuse the use of the term "DTD" in this
  8. **      file to represent DTD-related information which is not exactly
  9. **      a DTD itself.
  10. **
  11. **      The C modular structure doesn't work very well here, as the
  12. **      dtd is partly in the .h and partly in the .c which are not very
  13. **      independent.  Tant pis.
  14. */
  15.  
  16. #ifndef HTMLDTD_H
  17. #define HTMLDTD_H
  18.  
  19. #include "HTUtils.h"
  20. #include "SGML.h"
  21.  
  22. /*      Element Numbers
  23. **      ---------------
  24. **
  25. **      Must Match all tables by element!
  26. */
  27. typedef enum _HTMLElement {
  28.         HTML_A,         HTML_ADDRESS,   HTML_BLOCKQUOTE, HTML_COMMENT,
  29.         HTML_DD,        HTML_DIR,       HTML_DL,        HTML_DLC,
  30.         HTML_DT,
  31.         HTML_H1,        HTML_H2,        HTML_H3,
  32.         HTML_H4,        HTML_H5,        HTML_H6,        HTML_H7,
  33.         HTML_ISINDEX,
  34.         HTML_LI,        HTML_LINK,      HTML_LISTING,
  35.         HTML_NEXTID,    HTML_MENU,
  36.         HTML_OL,        HTML_P,         HTML_PLAINTEXT, HTML_PRE,
  37.         HTML_TITLE,     HTML_UL,        HTML_XMP } HTMLElement;
  38.  
  39. #define HTML_ELEMENTS 29
  40.  
  41. /*      Attribute numbers
  42. **      -----------------
  43. **
  44. **      Name is 60;element>_60;attribute>.  These must match the tables in .c!
  45. */
  46. #define HTML_A_HREF             0
  47. #define HTML_A_NAME             1
  48. #define HTML_A_TITLE            2
  49. #define HTML_A_TYPE             3
  50. #define HTML_A_URN              4
  51. #define HTML_A_ATTRIBUTES       5
  52.  
  53. #define DL_COMPACT 0
  54.  
  55. #define NEXTID_N 0
  56.  
  57. extern CONST SGML_dtd HTML_dtd;
  58.  
  59.  
  60. /*
  61.  
  62. Start anchor element
  63.  
  64.    It is kinda convenient to have a particulr routine for starting an anchor element, as
  65.    everything else for HTML is simple anyway.
  66.    
  67.   ON ENTRY
  68.   
  69.    targetstream poinst to a structured stream object.
  70.    
  71.    name and href point to attribute strings or are NULL if the attribute is to be omitted.
  72.    
  73.  */
  74. extern void HTStartAnchor PARAMS((
  75.                 HTStructured * targetstream,
  76.                 CONST char *    name,
  77.                 CONST char *    href));
  78.  
  79.  
  80. #endif /* HTMLDTD_H */
  81.  
  82. /*
  83.  
  84.    End of module definition  */
  85.